#hello world源码安装
#安装hello world 程序
#edit by Zkq
#edit in 2022-03-06

all: deps install

deps:
	#安装依赖
	git version || yum install -y git
	go version || yum install -y git

install: deps
	#安装软件
	#生成日志文件夹
	mkdir -p $(DESTDIR)/var/log/hello-world/
	#生成日志分割配置文件夹,并安装配置文件
	mkdir -p $(DESTDIR)/etc/logrotate.d/
	cp -r $(CURDIR)/conf/*.logrotate $(DESTDIR)/etc/logrotate.d/
	#生成项目配置文件,并安装配置文件
	mkdir -p $(DESTDIR)/etc/hello-world/
	cp -r $(CURDIR)/conf/*.conf $(DESTDIR)/etc/hello-world/
	#生成项目服务文件夹,并安装配置文件
	mkdir -p $(DESTDIR)/usr/lib/systemd/system/
	cp -f $(CURDIR)/conf/*.service $(DESTDIR)/usr/lib/systemd/system/
	#安装项目二进制文件
	mkdir -p $(DESTDIR)/opt/hello-world/
	install -p -D -m 755 $(CURDIR)/bin/hello-world $(DESTDIR)/opt/hello-world/
	#启动服务,手动执行
	#systemctl daemon-reload
	#systemctl start hello-world
	#systemctl enable hello-world
	#systemctl status hello-world

clean:
	#停止服务,手动执行
	systemctl disable hello-world
	systemctl stop hello-world
	#清理项目
	rm -rf $(DESTDIR)/var/log/hello-world
	rm -rf $(DESTDIR)/etc/logrotate.d/hello-world.logrotate
	rm -rf $(DESTDIR)/etc/hello-world/
	rm -rf $(DESTDIR)/opt/hello-world/
	rm -rf $(DESTDIR)/usr/lib/systemd/system/hello-world.service
	#重新加载服务配置,,手动执行
	systemctl daemon-reload

.PHONY: all deps install clean